package demo

/**
 * 对象创建
对象是基于类来创建的。语法：new 构造函数(参数列表)。
如果构造函数的参数列表为空，那么基于该构造函数创建对象时，小括号可以省略。
在scala中，构造函数分为主构造函数和辅助构造函数。
主构造函数名和类名一样，在定义类时就同时定义了一个主构造函数，默认是空的参数列表，
 */
object ScalaClass {
  def main(args: Array[String]): Unit = {
    val people = new People

    people.name = "yang"
    println(people.name)

    val yang = new People1("yang1")
    println(yang.name)
    yang.say("雷猴！")
  }
}

/**
 * 定义了个类 People
 * 定义个属性
 */

class People {
  var name: String = ""
}

class People1 (var name: String) {
  println("----")

  /**
   * 10.6.方法调用
类中的方法只有被调用才会被执行。
和java一样，方法调用格式：对象.方法名(实参列表)，例如：people.say()。
下面演示了如何在类中定义方法以及如何调用方法。
   * @param content
   */
  def say(content: String): Unit = {
    println("People1类中的say方法被执行了")
    println(name + "say:" + content)
  }
}